package com.mayo.series.json.objects;

import android.os.Parcel;
import android.os.Parcelable;

public class SerieObject implements Parcelable {

	private int id;
	private String nombre;
	private String descripcion;
	private String pais;
	private String fechaEstreno;
	private String fechaFin;
	private String imagen;
	private int diaEmision;
	private String estado;
	private String temporada;
	private String numCapitulo;
	private String valoracion;

	public SerieObject(int id, String nombre, String descripcion, String pais,
			String fechaEstreno, String fechaFin, String imagen,
			int diaEmision, String estado, String temporada,
			String numCapitulo, String valoracion) {
		super();
		this.id = id;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.pais = pais;
		this.fechaEstreno = fechaEstreno;
		this.fechaFin = fechaFin;
		this.imagen = imagen;
		this.diaEmision = diaEmision;
		this.estado = estado;
		this.temporada = temporada;
		this.numCapitulo = numCapitulo;
		this.valoracion = valoracion;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getImagen() {
		return imagen;
	}

	public void setImagen(String imagen) {
		this.imagen = imagen;
	}

	public int getDiaEmision() {
		return diaEmision;
	}

	public void setDiaEmision(int diaEmision) {
		this.diaEmision = diaEmision;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getValoracion() {
		return valoracion;
	}

	public void setValoracion(String valoracion) {
		this.valoracion = valoracion;
	}

	public String getFechaEstreno() {
		return fechaEstreno;
	}

	public void setFechaEstreno(String fechaEstreno) {
		this.fechaEstreno = fechaEstreno;
	}

	public String getTemporada() {
		return temporada;
	}

	public void setTemporada(String temporada) {
		this.temporada = temporada;
	}

	public String getNumCapitulo() {
		return numCapitulo;
	}

	public void setNumCapitulo(String numCapitulo) {
		this.numCapitulo = numCapitulo;
	}

	public String getPais() {
		return pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public String getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(String fechaFin) {
		this.fechaFin = fechaFin;
	}

	public SerieObject(Parcel in) {
		this();
		readfromParcel(in);
	}

	public SerieObject() {
		// TODO Auto-generated constructor stub
	}

	@Override
	public int describeContents() {
		return 0;
	}

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		// int size = listado.size();
		// dest.writeInt(size);
		// if (size > 0) {
		// for (Lugar this : listado) {
		dest.writeInt(this.getId());
		dest.writeString(this.getNombre());
		dest.writeString(this.getDescripcion());
		dest.writeString(this.getPais());
		dest.writeString(this.getFechaEstreno());
		dest.writeString(this.getFechaFin());
		dest.writeString(this.getImagen());
		dest.writeInt(this.getDiaEmision());
		dest.writeString(this.getEstado());
		dest.writeString(this.getTemporada());
		dest.writeString(this.getNumCapitulo());
		dest.writeString(this.getValoracion());
		// }
		// }
	}

	private void readfromParcel(Parcel in) {
		// this.clear();
		// el orden de los atributos SI importa
		this.setId(in.readInt());
		this.setNombre(in.readString());
		this.setDescripcion(in.readString());
		this.setPais(in.readString());
		this.setFechaEstreno(in.readString());
		this.setFechaFin(in.readString());
		this.setImagen(in.readString());
		this.setDiaEmision(in.readInt());
		this.setEstado(in.readString());
		this.setTemporada(in.readString());
		this.setNumCapitulo(in.readString());
		this.setValoracion(in.readString());
	}

	@SuppressWarnings("rawtypes")
	public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
		public SerieObject createFromParcel(Parcel in) {
			return new SerieObject(in);
		}

		public SerieObject[] newArray(int arg0) {
			return new SerieObject[arg0];
		}
	};
}
